$.validator.setDefaults({
    submitHandler: function (val) {
        oktipsoption = {
            type: 1,
            url: $('.formsub').attr('url'),
            msg: '修改成功,请重新登陆'
        };
        ajaxform.init(oktipsoption, '.formsub');
        ajaxform.submit();
    },
    errorPlacement: function (error, element) {
        element.parents('.l_b').append(error);
        // element.parents('.l_b').find('.file_box').addClass('error');
        element.parents('.l_b').find('.prompt').hide();
    }
});

$(document).ready(function () {
    $(".l_b input").focus(function () {
        $(this).addClass('u-ipt-active');
        $(this).removeClass('error');
        $(this).next('.error').hide();
    });


    $(".l_b input").blur(function () {
        $(this).removeClass('u-ipt-active');
        if ($(this).parents('.l_b').find('label.error').is(":visible")) {
            $(this).addClass('error');
            $(this).parents('.l_b').find('.prompt').hide();
        } else {
            $(this).removeClass('error');
            $(this).removeClass('u-ipt-active');
            $(this).parents('.l_b').find('.prompt').show();
            // $(this).parent('.file_box').removeClass('error');
        }
    });

    // 验证短信验证码
    $.validator.addMethod("chkyzcode", function (value) {
        var yzcodeReg = /^\d{6}$/;
        return yzcodeReg.test(value);
    });
    // 验证新旧邮箱是否一样
    // $.validator.addMethod("chkemail", function (value) {
    //     if($("#oldemail").val()!==$("#email").val()){
    //        return true
    //     }
    // });

    // 验证邮箱验证码
    $.validator.addMethod("chkemailcode", function (value) {
        var emailcodeReg = /^\d{6}$/;
        return emailcodeReg.test(value);
    });

    // $.validator.addMethod("emailcodeck", function(value) {
    // 	var ck = $.cookie('emailverify'); 
    // 	if($("#emailcode").val()==ck){
    // 		return true;
    // 	}
    // });

    $("#email_manger").validate({
        rules: {
             yzcode: {
                required: true,
                chkyzcode: true,
                remote: {
                    url: $("#checkphoneurl").val(),
                    type: "Post",
                    async: false,
                    data: {
                        yzcode: function () {
                            return $("#yzcode").val();
                        }
                    },
                    dataType: "json"
                }
                // yzcodeck: true
            },
            // oldemail: {
            //     required: true,
            //     email: true
            // },
            email: {
                required: true,
                email: true,
                async: false,
                remote: {
                    url: $("#checkemailurl").val(),
                    type: "Post",
                    data: {
                        email: function () {
                            return $("#email").val();
                        }
                    }
                }
                // chkemail:true
            },
            emailcode: {
                required: true,
                chkemailcode: true,
                remote: {
                    url: $("#checkemailcode").val(),
                    type: "Post",
                    data: {
                        emailcode: function () {
                            return $("#emailcode").val();
                        },
                        email: function () {
                            return $("#email").val();
                        }
                    },
                    dataType: "json"
                }
                
                // emailcodeck: true
            },
        },
        messages: {
            // oldemail: {
            //     required: '请输入邮箱',
            //     email: '邮箱地址不正确'
            // },
            yzcode: {
                required: '请输入短信验证码',
                chkyzcode: '验证码为6位数字',
                remote: '请输入正确的短信验证码'
                        // yzcodeck:'请输入正确的短信验证码'
            },
            email: {
                required: '请输入邮箱',
                email: '邮箱地址不正确',
                remote: '邮箱已存在'
                 // chkemail:'新邮箱不能跟原邮箱一样'
            },
            emailcode: {
                required: '请输入邮箱验证码',
                chkemailcode: '验证码为6位数字',
                remote: '请输入正确的邮箱验证码'

                        // emailcodeck:'请输入正确的邮箱验证码'
            }
        },
        focusInvalid: false,
        onkeyup: false
    });
})

// 短信验证计时
var InterValObj1; //timer变量，控制时间
var curCount1;//当前剩余秒数
function sendMessage() {
    var count = 60; //间隔函数，1秒执行
        curCount1 = count;
        //设置button效果，开始计时
        $(".js_yzcode").attr("disabled", "true");
        $(".js_yzcode").text(curCount1 + "S");
        $(".js_yzcode").css("background", "#ccc");
        $(".js_yzcode").removeAttr("onclick",'');
        InterValObj1 = setInterval(SetRemainTime, 1000); //启动计时器，1秒执行一次
        //向后台发送处理数据s
        $.ajax({
            type: "POST", //用POST方式传输
            dataType: "json", //数据格式:JSON
            url: $('#sendphoneurl').val(), //目标地址
           data: {yzcode: $("#yzcode").val()},
        });
}

//timer处理函数
function SetRemainTime() {
    if (curCount1 == 0) {
        clearInterval(InterValObj1);//停止计时器
        $(".js_yzcode").removeAttr("disabled");//启用按钮
        $(".js_yzcode").text("重新发送");
        $(".js_yzcode").css("background", "#f60");
         $(".js_yzcode").attr("onclick",'sendMessage()');
    } else {
        curCount1--;
        $(".js_yzcode").text(curCount1 + "S");
    }
}

var InterValObj2; //timer变量，控制时间
var curCount2;//当前剩余秒数
function sendMessage2() {
    var count = 60; //间隔函数，1秒执行
    if ($("#email_manger").validate().element($("#email"))) {
        curCount2 = count;
//设置button效果，开始计时
        $(".js_mailcode").attr("disabled", "true");
        $(".js_mailcode").text(curCount2 + "S");
        $(".js_mailcode").css("background", "#ccc");
         $(".js_mailcode").removeAttr("onclick",'');
        InterValObj2 = setInterval(SetRemainTime2, 1000); //启动计时器，1秒执行一次
        //向后台发送处理数据
        $.ajax({
            type: "POST", //用POST方式传输
            dataType: "json", //数据格式:JSON
            url: $('#sendemailurl').val(), //目标地址
            data: {email: $("#email").val()},
        });
    }
}

//timer处理函数
function SetRemainTime2(obj) {
    if (curCount2 == 0) {
        clearInterval(InterValObj2);//停止计时器
        $(".js_mailcode").removeAttr("disabled");//启用按钮
         $(".js_mailcode").attr("onclick",'sendMessage2()');
        $(".js_mailcode").text("重新发送");
        $(".js_mailcode").css("background", "#f60");
    } else {
        curCount2--;
        $(".js_mailcode").text(curCount2 + "S");
    }
}
